// 本文件中的代码由DeepSeek生成
#include "eigen/normal.h"

#include <random>

namespace  ldl_eigen
{

Eigen::MatrixXf Normal::matrix(int rows, int cols, double mean, double stddev) {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::normal_distribution<double> dist(mean, stddev);

    Eigen::MatrixXf mat(rows, cols);
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            mat(i, j) = dist(gen);
        }
    }
    return mat;
}

}